#include<stdio.h>
#include<unistd.h>


int main()
{
    
    while(1)
    {
       printf("hello!!!\n");//查看进程状态可以发现STAT列基本都是S（阻塞），只有很少的是R（运行），因为不断地打印到显示屏（外设）
       //这个外设可能没有就绪，导致经常阻塞，这也和IO速度太慢了有关系，如果屏蔽了这句printf，查到的就是R
       sleep(1);
    }

    //int a = 0;
    //printf("please Enter# ");
    //scanf("%d",&a);//代码运行到这个语句之后，即操作系统正在访问外设资源，如果就是不输入，就是外设资源没有就绪，就相当于阻塞状态，因为进程无法继续运行
    //printf("echo# %d\n",a);    

    return 0;
}



//本质上是想要从键盘上读取数据，但是如果不输入，就意味着键盘上面的数据就是没有就绪，也不具备访问条件
//进程的代码也无法继续向后执行（这其实就是阻塞状态）
